// reducer 参考vue中的mutation英文翻译是减速器 实际上是数据再这里减速处理 再给全局的过程
// defaultState 就像vuex中的state 
const defaultState = {
    inputValue:'请输入',
    list:[
        'cluo',
        'meixi',
        'neimaer'
    ]
}
// const action = {type:'changeinput',value:e.target.value}
// // react的派发器像全局数据中心派发改变的数据
// store.dispatch(action)

// const action = {type:'additem'}
//         store.dispatch(action)
export default (state=defaultState,action)=>{
     if(action.type === 'changeinput') {
        //  react里面要整合好数据再给   深拷贝数据 
        let newState = JSON.parse(JSON.stringify(state))
        newState.inputValue = action.value 

        return newState
     }

     if(action.type === 'additem') {
        let newState = JSON.parse(JSON.stringify(state))
        newState.list.push(newState.inputValue)
        newState.inputValue=''
        return newState
     }


    //  const action = {
    //     type :'deleteitem',
    //     index:index
    // }

    // store.dispatch(action)

    if(action.type === 'deleteitem') {
        let newState = JSON.parse(JSON.stringify(state))
        newState.list.splice(action.index,1)
        return newState
     }




    return state 
}